home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / utilities / boot / mkick17.lha / MKick.doc < prev    next >
Encoding:
Text File  |  1995-01-29  |  12.5 KB  |  261 lines

  1. ==============================================================================
  2.  
  3.                                   MKick 1.7
  4.  
  5.                      (c) 1992-1995 MJSoft System Software
  6.  
  7.                                  Martin Mares
  8.  
  9. ==============================================================================
  10.  
  11.  
  12. Introduction and Copyright:
  13. ---------------------------
  14.  
  15.    See README. It contains a lot of things worth of being known.
  16.  
  17.  
  18. MKick usage:
  19. ------------
  20.  
  21.    MKick may be called either from the CLI or from the Workbench.
  22.  
  23.  
  24. Invocation from the CLI
  25. -----------------------
  26.  
  27.    Syntax: MKick [<Kickstart>] [<memory options>] [<other options>]
  28.                  [<debug options>]
  29.  
  30. Kickstart specification:
  31.  
  32.    These parameters specify which Kickstart do you want to use:
  33.  
  34.        <name> - install Kickstart specified by its name
  35.           GUI - show GUI allowing to select the Kickstart and some basic
  36.                 options by the mouse (or the rat if you have one :-)
  37.           ROM - go back to ROM Kickstart
  38.  
  39. Memory options:
  40.  
  41.    These options control the place you want to store the Kickstart on:
  42.  
  43.         NOREL - load Kickstart to its original memory location. Used automati-
  44.                 cally when you have no relocation table for the Kickstart.
  45.                 But only few Kickstarts are on such locations where you have
  46.                 some RAM. (Many Kickstarts are stored in standard ROM memory
  47.                 (at F80000 and higher). Only the beta-ROMs are located at
  48.                 200000 (standard expansion memory) sometimes.)
  49.  
  50. ADR <address> - load Kickstart at specified address. It's used mostly for
  51.                 debugging or when kicking to RAM placed on unusual location.
  52.                 The address is specified in hexadecimal (base-16) notation.
  53.                 All addresses of type 00xx0000 (xx is any number) can be
  54.                 written in short form: xx (this is the notation introduced
  55.                 in SKick). The Kickstart address must be a multiple of 64K
  56.                 (the last four digits _MUST_ be 0) and mustn't be less than
  57.                 40000.
  58.  
  59. CHIP,FAST,EXP,NAC - load Kickstart to CHIP/FAST/EXPANSION/NON-AUTOCONFIG MEMORY.
  60.                 These options may be combined (you can say MKick kick34005.a500
  61.                 CHIP FAST) and MKick will automatically select the best possible
  62.                 location. (The standard order is NAC/EXP/FAST/CHIP, from top
  63.                 to bottom. It is based on standard priority scheme used by Exec.
  64.                 See also ADDMEM.) These options affect memory types offered
  65.                 by the GUI.
  66.  
  67.     <nothing> - When you specify no memory control options, MKick will assume
  68.                 that CHIP, FAST, EXP and NAC options are set.
  69.  
  70. ADDMEM <base> <size> [<priority>] - add a region of NON-AUTOCONFIG RAM to the
  71.                 system. The non-autoconfig (NAC) RAM can be found on many
  72.                 accelerated systems. The basic property of this type of memory
  73.                 is that it's present when the machine is rebooted, but no part
  74.                 of the operating system is able to find it and give it to all
  75.                 application programs. The manufacturers usually supply some
  76.                 utility which is able to do the memory adding for you, but these
  77.                 utilities have significant problems with the most of kickers.
  78.                 In this case, you can simply say MKick where is your memory
  79.                 located, how large is it (specified in bytes; both the address
  80.                 and the size are hexadecimal numbers; the shortened form used
  81.                 by ADR can be used here, too). The priority is a decimal number
  82.                 in range <-128;127>. All regions of available memory are sorted
  83.                 by their priority (expansion memory has 10, fast RAM 0, chip RAM
  84.                 -10, default for ADDMEM is 20). When a program tries to allocate
  85.                 some memory, the Exec will use available memory chunk with the
  86.                 highest priority it founds and because the NAC RAM is often the
  87.                 fastest one in the system, it's very good to use it first.
  88.  
  89. Other options:
  90.  
  91.          AUTO - exit if already kicked. The operation you have selected won't be
  92.                 done if there is already some Kickstart in RAM or if you sele-
  93.                 cted (by the ROM option or by the GUI) that you want to use ROM
  94.                 Kickstart. For example: if you have MKick in your startup-sequence
  95.                 and you want to start KS 3.0 when you boot first time, you can
  96.                 say 'MKick DEVS:Kickstarts/Kick39106.A1200 AUTO' in this case.
  97.                 It will prevent MKick from trying to re-kick whenever you boot
  98.                 and will allow you to stay in ROM KS without changing anything.
  99.                 you can also say 'MKick AUTO GUI' - it displays GUI only when
  100.                 you didn't select any Kickstart before.
  101.  
  102.        NOTAGS - remove all resident modules before kicking. MKick tries to use
  103.                 smart algorithm of removing of modules, which could cause system
  104.                 crash, but there could be an exception that isn't capable of
  105.                 being handled by this way. If MKick doesn't work on your system,
  106.                 try to use this option.
  107.  
  108.       NOPATCH - don't use the patches. The patch tables are usually built to
  109.                 fix known Kickstart bugs. Some of these bugs can cause wrong
  110.                 operation of kickers. Don't use this option when you don't know
  111.                 what are you really doing.
  112.  
  113.   KICKDIR <x> - search for Kickstarts in specified directory. The default is
  114.                 "DEVS:Kickstarts". It affects only the GUI.
  115.  
  116.         CACHE - turn on CPU caches as soon as it's possible. The machines
  117.                 equipped with 68020 or higher CPU have a CACHE MEMORY. When
  118.                 it's used, it speeds up a bit all operations, but not all
  119.                 programs are compatible with this CPU enhancement. The caches
  120.                 are normally switched on by CPU, SETCPU or other similar
  121.                 command, which can be started from the startup-sequence.
  122.                 If you want to enable the caches automatically, you should
  123.                 specify this option.
  124.  
  125. Debug options:
  126.  
  127.          WAIT - wait for RETURN key before resetting the machine. If you enter
  128.                 'q', MKick will stop the action and exit immediately without
  129.                 deallocating any memory, therefore you can look at MKick's
  130.                 resident module and similar things. If you see that something
  131.                 is wrong, you can press CTRL-C (MKick checks CTRL-C before it
  132.                 installs the resident tags and before each reboot). In this
  133.                 case, MKick deallocates all used memory and terminates. The
  134.                 checking of CTRL-C doesn't depend on WAITing.
  135.  
  136.         DEBUG - turn on debugging information. It consists of two sequences
  137.                 of colourful stripes displayed during reboot with RAM KS.
  138.                 The first set of stripes (all colours) is displayed before
  139.                 the RAM KS is started. The second (black & white) one is
  140.                 displayed when MKick fixes RAM, adds autoconfig devices
  141.                 and does many other things. During the second phase, if you
  142.                 hold the left mouse button and you have KS V36 or higher, the
  143.                 startup-sequence will be disabled (the mouse button is tested
  144.                 immediately after the black & white stripes appear). Please
  145.                 include effect of this option if you are preparing a bug
  146.                 report for me. Warning: pressing of LMB during the first phase
  147.                 has different effect - removing of all resident modules.
  148.  
  149.        NOTEST - don't test Kickstart image before using it. Don't use, because
  150.                 invalid Kickstart images don't work properly.
  151.  
  152.         FORCE - don't fail if Kickstart memory can't be allocated. Used rarely,
  153.                 but if you have some non-autoconfig memory at $600000 and you
  154.                 don't want to use ADDMEM and the memory is not added to the
  155.                 system, you should enter 'MKick <Kickstart name> ADR 60 FORCE'.
  156.  
  157.  
  158. Invocation from Workbench:
  159. --------------------------
  160.  
  161.    Simply double-click on MKick's icon and MKick will be started.  Using
  162. 'Info' or 'Information' (WB 2.0 or higher), you may specify all previously
  163. mentioned options using the tool types.  The boolean (ON/OFF) switches can be
  164. enabled using their name followed by '=' or '=ON'.  If the Kickstart name
  165. (FILE=) is not specified, the GUI is started automatically.
  166.  
  167.  
  168. Graphic User Interface:
  169. -----------------------
  170.  
  171.    When MKick is started in the GUI mode, a screen with a list of available
  172. Kickstarts will appear.  You may select the Kickstart you want to use or hit
  173. 'Cancel'.
  174.  
  175.    Then you may select the type of RAM you want to store the Kickstart to
  176. (ORIGINAL location, CHIP RAM, FAST RAM, EXP RAM, NAC RAM or ANY RAM if you
  177. want to choose the optimal location automatically).  It's also possible to
  178. disable the patches.  Then hit the 'OK' gadget to start the whole loading
  179. process.
  180.  
  181.  
  182. Types of operations:
  183. --------------------
  184.  
  185.  - Normal loading - used when you load the Kickstart to memory which is free
  186.  
  187.  - Loading to temporary buffer - used when you want to load the Kickstart to
  188. memory which is not free, but if there is some room to load the image to.
  189.  
  190.  - Hard loading - used if the FORCE option has been specified. In this case,
  191. the RAM block containing the Kickstart image will be allocated only if it's
  192. possible. Unsuccessful allocation will not be reported.
  193.  
  194.  - Disconnecting of C0-RAM - used if you have only 0.5M of CHIP RAM and 0.5M
  195. of FAST RAM.  MKick will perform a reset to disconnect the FAST RAM from the
  196. system memory list.  Then (if started again) it will load the Kickstart to the
  197. disconnected C0-RAM.
  198.  
  199.  - Loading from Kickstart disk - MKick allows to load the Kickstart from the
  200. floppy. It supports original SuperKickstart disks for the A3000 and the
  201. specially formatted disks created by MakeKickDisk.
  202.  
  203.  - Removing of RAM Kickstart - uses reset
  204.  
  205.  - Replacing RAM Kickstart by another RAM Kickstart - uses reset to remove the
  206. old one and then (if started again, normally from the Startup-sequence) tries
  207. to load the Kickstart using one of previously mentioned methods.
  208.  
  209.  
  210. Common problems:
  211. ----------------
  212.  
  213.  - MKick has no effect - normal reboot happens: Some resident modules collide
  214. with MKick. MKick normally tries to remove such modules, but ... you can fix
  215. it by using of the NOTAGS option or by removing the module manually.
  216.  
  217.  - Colourful stripes move on the screen and the machine seems to be crashed:
  218. It occurs when MKick isn't able to allocate the Kickstart block memory. Try
  219. the operation again after a cold reboot.
  220.  
  221.  - Black and white stripes and the machine seems to be crashed: Kickstart image
  222. checksum error during AUTOSUM test. Some program has destroyed the Kickstart.
  223. Use MKick again.
  224.  
  225.  - Black and white stripes, which disappear if you press the left mouse button:
  226. MKick is unable to allocate space for some resident module. This should not
  227. happen, but when it happens, it can be fixed if you select the NOTAGS switch.
  228.  
  229.  - Quickly blinking power led with red color of screen background: Kickstart
  230. image checksum doesn't match. Some program has destroyed the Kickstart. Use
  231. MKick again.
  232.  
  233.  - "Incorrect or suspicious Kickstart file" message: the Kickstart file you
  234. have supplied is corrupted or encrypted. The only thing you can do with
  235. corrupted Kickstart files is to throw them out. The encrypted files can be
  236. decrypted using the MakeKick utility (see the KICKTO option of MakeKick).
  237.  
  238.  - "Incorrect Kickstart address in header file","Invalid Kickstart original
  239. address","Corrupted Kickstart file","Kickstart file doesn't match the header",
  240. "Error reading Kickstart file" and other similar messages: The Kickstart file
  241. you have supplied doesn't match the Kickstart header. Your Kickstart can be
  242. corrupted or patched, but there's also a possibility that you have choosed
  243. wrong name of the Kickstart.
  244.  
  245.   - MKick can crash if you use some ROM remapping utility.
  246.  
  247.  
  248. Removing of resident modules:
  249. -----------------------------
  250.  
  251.    In several situations, you might want to remove all resident modules
  252. which survive reset (such as RAD, NewAlertHook etc. - especially useful
  253. if debugging such a thing). MKick can help you: If you hold the left mouse
  254. button during system reboot (after initialization of ROM Kickstart, but before
  255. start of the one in RAM), the resident modules except MKick's own module are
  256. removed.
  257.  
  258.    Warning: If you want to invoke bootmenu, you must press the buttons
  259. after the RAM Kickstart is started to avoid the actions described above.
  260.  
  261.